<?php
/**
 * Created by PhpStorm.
 * User: 123
 * Date: 2020/7/22
 * Time: 10:56
 */

namespace app\admin\controller;

use app\service\ExpressService;
use think\Db;

/**
 * 快递管理
 * @author   juzi
 * @blog    https://blog.csdn.net/juziaixiao
 * @version  0.0.1
 * @datetime 2020年7月22日10:57:35
 */
class Express extends Common
{
    /**
     * 构造方法.
     * @author   juzi
     * @blog     https://blog.csdn.net/juziaixiao
     * @version  1.0.0
     * @datetime 2020年7月22日10:57:59
     */
    public function __construct()
    {
        // 调用父类前置方法
        parent::__construct();

        $this->IsLogin();
    }


    /**
     * [Index 快递列表].
     * @author   juzi
     * @blog     https://blog.csdn.net/juziaixiao
     * @version  1.0.0
     * @datetime 2020年7月22日10:58:48
     */
    public function Index()
    {
        if ('ajax' != input('get.action')) {
            return $this->fetch();
        } else {
            $data_params  = [
                'where' => [['id','>',0]],
                'page' => true,
                'field' => '*',
                'number' => 10,

            ];


            $re= ExpressService::ExpressList($data_params);

            $total = ExpressService::ExpressTotal([[['id','>',0]]]);
            return ['code' => 0, 'msg' => '', 'count' => $total, 'data' => $re['data']];
        }

    }



    /**
     * [Saveinfo 快递编辑页面].
     * @author   juzi
     * @blog    https://blog.csdn.net/juziaixiao
     * @version 1.0.0
     * @date    2020年7月24日09:31:11
     */
    public function Saveinfo()
    {

        // 参数
        $params = input();
        // 数据
        $data = [];
        if (!empty($params['id'])) {
            // 获取列表
            $data_params = [
                'm' => 0,
                'n' => 1,
                'page' => false,
                'where' => ['id' => intval($params['id'])],
                'field' => '*',
            ];

            $ret = ExpressService::ExpressList($data_params);
            $data = empty($ret['data'][0]) ? [] : $ret['data'][0];
        }


        $this->assign('res', $data);

        return $this->fetch();
    }


    /**
     * [Save 快递添加/编辑].
     * @author   juzi
     * @blog    https://blog.csdn.net/juziaixiao
     * @version 1.0.0
     * @date    2020年6月23日09:57:30
     */
    public function Save()
    {

        // 是否ajax
        if (!IS_AJAX) {
            return $this->error('非法访问');
        }

        // 开始操作
        $params = $this->data_post;
        //($params);exit;
        //数据校验
        ExpressService::VaryData($params);

        //整理数据
        //$data=ExpressService::HandleData($params);

        ExpressService::SaveExp($params);

        return DataReturn('保存成功', 0);
    }

    /**
     * [删除快递].
     * @author   juzi
     * @blog    https://blog.csdn.net/juziaixiao
     * @version 1.0.0
     * @date    2020年7月21日17:02:36
     */
    public function DelInfo()
    {
        // 是否ajax
        if (!IS_AJAX)
        {
            return $this->error('非法访问');
        }
        //判断是否是等级分类
        $id = input('post.id');

        $id = explode(',', $id);

        $where_del = [['id' ,'in', $id]];


        $re= Db::name('express')->where($where_del)->delete();
        if (!$re)
        {

            return DataReturn('删除快递失败', '40010');
        }

        return DataReturn('删除成功', 0);
    }
}